/*-----------------------------------------------------------------------------
函数名  :
作者    :   H
描述    :  串口驱动函数定义
版本号  :  V1.0
参数列表:
1.
2.
3.
更新说明：
1.2024.03.18 创建
-----------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*
                                 头文件
-----------------------------------------------------------------------------*/
#include "gpio.h"

#include "ceebic_uart.h"

/*---------------------------------------------------------------------------*
                                 宏定义|变量定义
-----------------------------------------------------------------------------*/

#define MBUS_UART    M0P_UART1

/*---------------------------------------------------------------------------*
                                 函数
-----------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------
函数名	:	cm_uart_init
作者	:	H
说明	: 	串口初始化
输入值	:   UARTx:串口号
           baudrate:波特率
输出值 	:
返回值	:   0:成功
          <0:失败
-----------------------------------------------------------------------------*/
int8_t ceebic_uart_init(M0P_UART_TypeDef* UARTx, uint32_t baudrate)
{
     stc_gpio_cfg_t stcGpioCfg;

    DDL_ZERO_STRUCT(stcGpioCfg);

    Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE); //使能GPIO模块时钟

if(UARTx == MBUS_UART)
    {
        ///<TX
        stcGpioCfg.enDir = GpioDirOut;
        Gpio_Init(MBUS_PORT, MBUS_TX, &stcGpioCfg);
        Gpio_SetAfMode(MBUS_PORT, MBUS_TX, GpioAf1); //配置 端口为 TX

        ///<RX
        stcGpioCfg.enDir = GpioDirIn;
        Gpio_Init(MBUS_PORT, MBUS_RX, &stcGpioCfg);
        Gpio_SetAfMode(MBUS_PORT, MBUS_RX, GpioAf1); //配置 端口为 RX

        Sysctrl_SetPeripheralGate(SysctrlPeripheralUart1,TRUE);///<使能uart模块时钟
    }
//    else if(UARTx == M0P_UART1)
//    {
    
//    }
    else
    {
        return -1;
    }





}



